package com.ruoyi.biz.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * 【请填写功能名称】对象 equipment_info
 * 告警状态:
 * 33	1	告警中	1	warn_status
 * 34	2	预警中	2	warn_status
 * 35	3	已处理	3	warn_status
 * 36	4	已忽略	4	warn_status
 * 47	5	正常	    5	warn_status
 *
 * @author ruoyi
 * @date 2020-11-30
 */
@Data
@ToString
@ApiModel("设备信息对象")
public class EquipmentInfoDTO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 设备id */
    @ApiModelProperty(value = "设备id")
    private Long equipmentId;

    /** 设备名称 */
    @ApiModelProperty(value = "设备名称")
    private String equipmentName;

    /** 设备编号 */
    @ApiModelProperty(value = "设备编号")
    private String equipmentCode;

    /** 客户id */
    @ApiModelProperty(value = "客户id")
    private Long customerId;

    /** 位置 */
    @ApiModelProperty(value = "位置")
    private String position;

    /** 告警联系人姓名*/
    @ApiModelProperty(value = "告警联系人姓名")
    private String emergencyContactName;

    /** 设备状态 */
    @ApiModelProperty(value = "设备状态")
    private String equipmentStatus;

    /** 排序 */
    @ApiModelProperty(value = "排序")
    private Integer sort;

    @ApiModelProperty(value = "是否忽略告警")
    private Integer isIgnoreWarn;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    @ApiModelProperty(value = "设备类型")
    private String equipmentType;

    @ApiModelProperty(value = "数量")
    private Integer count;
}
